package com.ims.core.doc.domain;

import com.ims.common.annotation.Excel;
import com.ims.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 统计表申请记录对象 t_in_deduction_stat_apply
 *
 * @author IMS
 * @date 2024-12-11
 */
public class TInDeductionStatApply extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 统计表ID */
    @Excel(name = "统计表ID")
    private String applyId;

    /** 统计表ID */
    @Excel(name = "统计表ID")
    private String statId;

    /** 客户ID */
    @Excel(name = "客户ID")
    private String custId;

    /** 客户公司代码 */
    private String siteCode;

    /** 客户公司 */
    @Excel(name = "客户公司")
    private String siteName;

    /** 税号 */
    @Excel(name = "税号")
    private String taxNo;

    /** 税款所属期 */
    @Excel(name = "税款所属期")
    private String period;

    /** 任务类型代码 */
    private String taskType;

    /** 任务类型 */
    @Excel(name = "任务类型")
    private String taskTypeName;

    /** 成功标志 */
    @Excel(name = "成功标志")
    private String success;

    /** 错误码 */
    @Excel(name = "错误码")
    private String code;

    /** 错误信息 */
    @Excel(name = "错误信息")
    private String message;

    /** 申请操作类型(0 生成/撤销 1 确认/取消确认) */
    @Excel(name = "申请操作类型(0 生成/撤销 1 确认/取消确认)")
    private String applyType;

    /** 申请操作类型 */
    @Excel(name = "申请操作类型")
    private String applyTypeName;

    public String getStatId() {
        return statId;
    }

    public void setStatId(String statId) {
        this.statId = statId;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setApplyId(String applyId)
    {
        this.applyId = applyId;
    }

    public String getApplyId()
    {
        return applyId;
    }
    public void setCustId(String custId)
    {
        this.custId = custId;
    }

    public String getCustId()
    {
        return custId;
    }
    public void setSiteCode(String siteCode)
    {
        this.siteCode = siteCode;
    }

    public String getSiteCode()
    {
        return siteCode;
    }
    public void setSiteName(String siteName)
    {
        this.siteName = siteName;
    }

    public String getSiteName()
    {
        return siteName;
    }
    public void setTaxNo(String taxNo)
    {
        this.taxNo = taxNo;
    }

    public String getTaxNo()
    {
        return taxNo;
    }
    public void setPeriod(String period)
    {
        this.period = period;
    }

    public String getPeriod()
    {
        return period;
    }
    public void setTaskType(String taskType)
    {
        this.taskType = taskType;
    }

    public String getTaskType()
    {
        return taskType;
    }
    public void setTaskTypeName(String taskTypeName)
    {
        this.taskTypeName = taskTypeName;
    }

    public String getTaskTypeName()
    {
        return taskTypeName;
    }
    public void setSuccess(String success)
    {
        this.success = success;
    }

    public String getSuccess()
    {
        return success;
    }
    public void setCode(String code)
    {
        this.code = code;
    }

    public String getCode()
    {
        return code;
    }
    public void setMessage(String message)
    {
        this.message = message;
    }

    public String getMessage()
    {
        return message;
    }
    public void setApplyType(String applyType)
    {
        this.applyType = applyType;
    }

    public String getApplyType()
    {
        return applyType;
    }
    public void setApplyTypeName(String applyTypeName)
    {
        this.applyTypeName = applyTypeName;
    }

    public String getApplyTypeName()
    {
        return applyTypeName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("applyId", getApplyId())
            .append("custId", getCustId())
            .append("siteCode", getSiteCode())
            .append("siteName", getSiteName())
            .append("taxNo", getTaxNo())
            .append("period", getPeriod())
            .append("taskType", getTaskType())
            .append("taskTypeName", getTaskTypeName())
            .append("success", getSuccess())
            .append("code", getCode())
            .append("message", getMessage())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("applyType", getApplyType())
            .append("applyTypeName", getApplyTypeName())
            .toString();
    }
}
